package com.rc.saas.mini.service.invoice.service;

import com.rc.saas.mini.model.invoice.Invoice;
import com.rc.saas.mini.model.member.MemberInfo;
import com.rc.saas.mini.model.tenant.TenantInvoiceInfo;
import com.rc.saas.mini.service.invoice.pojo2.ElectroniceStock;
import com.rc.saas.mini.service.invoice.pojo2.ReturnElectronice;
import com.rc.saas.mini.vo.invoice.ElecInvoiceVo;
import com.rc.saas.mini.vo.invoice.InvoiceApplyVo;

/**
 * @author wangzhengwei
 * @create 2021/4/28
 */
public interface InvoiceWebService {
    /**
     * 实时开票接口(同步)
     * @return
     */
    ReturnElectronice createInvEli(InvoiceApplyVo invoiceVo, ElecInvoiceVo elecInvoiceVo, TenantInvoiceInfo tenantInvoiceInfo, MemberInfo memberInfo);

    /**
     * 查询电子发票信息接口（单张）
     *
     * @return
     */
    ReturnElectronice queryEliData(Invoice invoice);


    ElectroniceStock queryEliStock();
}
